const mongoose = require('../config/db')

const orderSchema = new mongoose.Schema({
    // 门店
    storeId:{
        type:mongoose.Schema.Types.ObjectId,
        ref:'Store' 
    },
    // 客户
    customId:{
        type:mongoose.Schema.Types.ObjectId,
        ref:'Custom' 
    },
    // 状态：1未审核、2已审核,3已拒绝
    status:{
        type:Number,
        default:1
    },
    // 创建人
    create_user:{
        type:mongoose.Schema.Types.ObjectId,
        ref:'User' 
    },
    // 审核人
    examine_user:{
        type:mongoose.Schema.Types.ObjectId,
        ref:'User' 
    },
    // 产品列表（系列/型号对象数组，每个型号为一个数组元素）
    // 对象包含：{型号信息serieInfo、安装位置position、高height、宽width、墙厚thick、颜色colors、明细项目projects}，其中“明细项目”又是一个数组
    products:{
        type:Array
    },
    // // 是否有返款：0无，1有
    // backMoneyFlag:{
    //     type:Number,
    //     default:0
    // },
    backMoney:{ // 返款金额
        type:Number, 
    },
    totalAmount:{ // 订单总金额
        type:Number,   
    },
    deposit:{// 生产订金
        type:Number,
    },
    // 当有返款信息时，记录使用的是哪条返款数据
    cashbackId:{
        type:mongoose.Schema.Types.ObjectId,
        ref:'Cashback' 
    },
    // 返款备注
    cashbackRemark:{
        type:String,
    },
    // 定金备注
    depositRemark:{
        type:String,
    },
    // 其他备注
    remark:{
        type:String, 
    },

},{timestamps: {createdAt: 'createTime', updatedAt: 'updateTime'}})

const Order = mongoose.model('Order',orderSchema)

module.exports = Order
